var DataTable = function(tableId, config, objTable) {
	this._tableId = tableId;
	this._config = config;
	this._objectTable = objTable;
};
DataTable.prototype = {
		init(tableId,config) {
			var searchData = {};
			if(config.searchData){
				searchData = config.searchData;
			}
			var i = {
					id: tableId,
					height: 563,
					method: 'POST',
					page: true,
					where: {
						__paramSet__: function(params) {
							var temp = {
									__data__: searchData
							};
							return JSON.stringify(temp);
						}
					},
					request: {
						pageName: '__offset__',
						limitName: '__limit__'
					},
					parseData: function(res) { // res 即为原始返回的数据
						return {
							"code": res.code,
							// 解析接口状态
							"msg": res.message,
							// 解析提示文本
							"count": res.total,
							// 解析数据长度
							"data": res.rows
							// 解析数据列表
						};
					}
			};
			i = $.extend(i,config);
			// 第一个实例
			var objTable = layui.table.init(tableId, i);

			return new DataTable(tableId, config, objTable);
		},
		search(searchData) {
			// 执行重载
			layui.table.reload(this._tableId, {
				page: {
					curr: 1 // 重新从第 1 页开始
				},
				where: {
					__paramSet__: function() {
						var temp = {
								__data__: searchData
						};
						return JSON.stringify(temp);
					}
				}
			});
		},
		getAllSelected() {
			return this._objectTable.checkStatus(this._tableId).data;
		}
}
var dataTable = new DataTable();